package com.lzx.payment.service;

import com.lzx.common.utils.R;

import java.util.Map;

/**
 * @author 程序员星星
 * @date 2022/12/14
 * @Description
 */
public interface AliPayService {

    //统一收单下单并支付页面接口的调用
    R tradePagePay(Long productId, Long userId);

    //支付通知
    R tradeNotify(Map<String, String> params);

    //用户取消订单
    R cancelOrder(String orderNo);

    //查询订单
    String queryOrder(String orderNo);

    //核实订单状态：调用支付宝查单接口
    void checkOrderStatus(String orderNo);

    //申请退款
    R refund(String orderNo, String reason);

    //查询退款
    String queryRefund(String orderNo);

    //根据账单类型和日期获取账单url地址
    String queryBill(String billDate, String type);
}
